package com.unitd.modules.sys.dao;

import com.unitd.frame.mybatis.core.dao.IBaseDao;
import com.unitd.modules.sys.entity.SysRoleMenu;

import java.util.List;

public interface ISysRoleMenuDao extends IBaseDao<SysRoleMenu, String> {

	/**
	 * @desc 批量插入角色-权限菜单关联关系
	 * @param roleMenus 角色-菜单关联列表对象
	 * @return int
	 */
	int batchInsert(List<SysRoleMenu> roleMenus);

	/**
	 * @desc 根据角色ID,获取菜单ID列表
	 * @param roleId 角色ID(多个角色ID之间用,分割)
	 * @return List
	 */
	List<String> findMenuIdsByRoleId(String roleId);

	/**
	 * @desc 根据菜单ID,获取菜单ID列表
	 * @param menuId 菜单ID
	 * @return List
	 */
	List<String> findRoleIdsByMenuId(String menuId);

	/**
	 * @desc 根据菜单ID,删除对应菜单与角色的绑定关系
	 * @param menuId 菜单ID
	 * @return int
	 */
	int deleteBymenuId(String menuId);
}